package com.ddone.aop.xml.advice;

import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.JoinPoint;

/**
 * @author ddone
 * @date 2024/3/20-11:40
 */
@Slf4j
public class TdAdvice {
    /**
     * @param joinPoint 包含了目标方法信息的对象！
     */
    public void start(JoinPoint joinPoint) {
        //获取目标方法的信息
        // 目标方法的返回结果  不是通用属性 正常执行完毕获取返回值
        // 目标方法的异常信息  不是通用属性 异常增强代码
       log.warn("begin transaction...");
    }

    //事务提交
    public void commit(JoinPoint joinPoint, Object result) {
        log.warn("commit transaction...");
    }

    //事务回滚
    public void rollback(JoinPoint joinPoint, Throwable e) {
        log.warn("rollback transaction...");
    }
}
